import axios from 'axios'
import router from '@/router'
import { getToken } from '@/utils/auth'
const Router = router
console.log('import.meta.env.VITE_BASE_API', import.meta.env.VITE_BASE_API)
const service = axios.create({
    baseURL: import.meta.env.VITE_BASE_API as string,
    timeout: 9999
})
// http request 拦截器
service.interceptors.request.use(
  (config: any) => {
		// 全局添加 token
		if (getToken()) {
			config.headers['asr-token'] = getToken()
		}
		return config
	},
	(error) => {
		console.error(error)
		return Promise.reject(error)
	}
)

// http response 拦截器
service.interceptors.response.use(
	(response) => {
		if (response.data.code === 9) {
			return
		}
		return response.data
	},
	(error) => {
		if (error.response && error.response.status && error.response.status === 403) {

		}
		// 网络超时
		if (error.message && error.message.includes('timeout')) {
			console.error('请求超时')
			return error.message
		}
		if (error.response && error.response.status && error.response.status === 500) {
			// 没有权限
			console.error('接口异常')
			return error
		}
		return error
	}
)

export default service